package com.hejjon.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hejjon.core.domain.entity.RecordRelTableInfo;
import com.hejjon.core.domain.vo.RecordRelTableInfoVO;
import com.hejjon.domain.dto.RecordRelTableInfoDTO;

import java.util.List;

public interface IRecordRelTableInfoService extends IService<RecordRelTableInfo> {


    /**
     * 批量新增
     */
    boolean batchSave(List<RecordRelTableInfoDTO> dtoList);

    /**
     * 批量更新
     */
    boolean batchUpdate(List<RecordRelTableInfoDTO> dtoList);


    /**
     * 批量更新数据库信息
     */
    int batchUpdateDatabase(List<RecordRelTableInfo> infoList);


    /**
     * 根据记录id列表查询
     */
    List<RecordRelTableInfoVO> listByRecordIds(List<String> recordIds);

    boolean removeByRecordId(String recordId);

    /**
     * 根据ID查询
     */
    List<RecordRelTableInfoVO> listByRecordId(String recordId);

    /**
     * 根据发布记录和业务特征ID查询 单个
     */
    RecordRelTableInfoVO getByRecordIdAndFeatureId(String recordId, String featureId);


}
